#ifndef _UTILS_H
#define _UTILS_H


#include <iostream>
#include <deque>

#include <boost/geometry.hpp>
#include <boost/geometry/geometries/point_xy.hpp>
#include <boost/geometry/geometries/polygon.hpp>

#include <boost/foreach.hpp>
#include <Eigen/Eigen>

namespace bg = boost::geometry;


double getIntersectionTwoTriangles(Eigen::Vector2f triangle1[3],Eigen::Vector2f triangle2[3]);
std::vector<Eigen::Vector3i> getbresenham3D(Eigen::Vector3i start_idx, Eigen::Vector3i end_index);


#endif